草庐IT

Python pywin32 访问被拒绝

全部标签

windows - 将 Win32 API 功能与 pthreads 一起使用/从 pthreads 使用

我有自己的线程库,使用TinyThread++构建。它工作得很好,对我来说也是一次很好的学习经历。我有自己的数据结构来传递消息,这个界面对我来说很有意义,主要是因为我是它的作者。每当在我的系统中创建一个线程时,它都会循环运行,并偶尔通过我自己设计的消息传递协议(protocol)检查消息。现在我想开始使用一些WindowsAPI功能,Windows有自己的一套约定和消息队列等。现在我很确定TinyThread++使用pthreads。由于我使用的是MinGW,我想知道是否在Windows线程上实现了pthreads。如果是这种情况,我也许可以将我的pthreads-threads视为w

c++ - 在 C++ 中访问 LPT

如何在C++visualexpress中访问LPT端口?我读过有关包含io.dll的内容,但我不知道如何使用它。有人可以告诉我一个简单的代码吗? 最佳答案 您可以使用CreateFile()打开I/O设备,例如打印机端口。hLPT=CreateFile("LPT1",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_FLAG_NO_BUFFERING,0);WriteFile(hLPT,pointerToBuffer,sizeOfBuffer,&numberOfBytesWritten,NULL);Flush

windows - 除了从一个定义的 IP 之外,是否热阻止对 IIS 上 ASP.NET 站点中定义的 URL 的页面的访问?

我们在IIS上托管了ASP.NET网站。我们需要阻止从任何IP访问页面“http://www.example.com/sample/page1.aspx”。我们要定义可以访问此页面的单个IP。IIS或Windows的哪个选项可以帮助我? 最佳答案 如果您使用的是IIS7+,您可以使用URL重写模块http://www.iis.net/download/urlrewrite但是,如果您使用的是IIS6,则可以尝试像HeliconISAPIRewrite这样的工具http://www.helicontech.com/isapi_rewr

c++ - Windows下如何为Code::Blocks/MinGW32编译Box2D?

我在互联网上发现了类似的问题,但没有一个对我有帮助。Code::Blocks工作区和项目文件包括DO生成.a文件,我已经将它们移动到Codeblocks/MinGW/lib,我已经将Box2D文件夹移动到Codeblocks/MinGW/include和HelloWorld.cpp示例仍然给我theseerrors. 最佳答案 看起来您用来构建.a的项目文件缺少一些文件。错误消息中提到的文件是在v2.1.2之后从Box2D中删除的文件,所以我猜您使用的是2.1.2源代码(或附近)以及来自其他来源的项目文件?无论如何,自己设置这些都非

c++ - 如何在 Win32 中等待窗口完成绘制?

我使用函数PrintWindow获取某个窗口的屏幕截图。但是由于某些原因,PrintWindow的调用通常在窗口自己绘制时触发,因此窗口的某些尚未绘制的部分是全黑的。等待窗口完成绘画的任何解决方案? 最佳答案 等待窗口完成绘制并不是解决问题的办法。或者,换句话说,问题不在于在目标窗口处于其绘制周期的一部分时调用了PrintWindow。PrintWindow通过向目标窗口发送WM_PRINT(或WM_PRINTCLIENT)消息然后等待目标窗口的消息队列进行处理来实现功能那条消息。排队的消息不会交错。为了弄清实际问题的根源,我认为您

c# - 从 32 位代码在 System32 中运行 64 位可执行文件

我试图从32位C#应用程序(在64位操作系统上)运行可执行文件,但我得到“系统找不到指定的文件”可能是因为wsqmcons.exe在C中不存在:\Windows\SySWOW64。该文件确实存在于System32中。如果可能,从代码运行wsqmcons.exe的最佳方法是什么?Processp=newProcess();p.StartInfo.Arguments="-f";p.StartInfo.FileName=@"C:\Windows\System32\wsqmcons.exe";p.Start();p.WaitForExit();Verify.AreEqual(0,p.ExitC

windows - 同一系统上的 64 位和 32 位非托管 dll - 最佳实践?

我有一个内置于32位和64位的共享dll。两个版本都使用相同的名称foo.dll。如何在系统上同时安装foo.dll,以便我的32位和64位应用程序在其路径中找到正确的dll。Windows本身使用SysWOW64(用于32位dll)和System32(用于64位dll)。我想避免部署到这些文件夹。让两个位的dll在同一个盒子上共存并被链接到它们的适当应用程序找到的公认方式(如果有的话)是什么? 最佳答案 如果您不部署到受文件重定向影响的文件夹(即system32),那么您几乎需要为DLL指定不同的名称。这样做的原因是DLL搜索路径

Windows服务登录正常,但无法访问共享网络文件夹

我有一项服务ALOADER,它不断访问共享网络文件夹\\10.10.1.100。在启动服务ALOADER之前,我必须使\\10.10.1.100对服务ALOADER可见。问题是\\10.10.1.100的访问账号无法登录ALOADER服务,因为\\10.10.1.100和运行ALOADER的服务器不在同一个域。相反,我使用带有本地帐户的“netuse\\10.10.1.100”,然后将该本地帐户登录到服务ALOADER。它适用于某些服务器,但不适用于其他服务器。(\\10.10.1.100可以在资源管理器上访问,但不能在服务上访问。)所有的服务器设置都差不多,操作系统都是Windows

windows - 使用 USB/ETH 连接访问我的嵌入式设备的友好名称

我无法配置我的网络以使用友好名称访问我的设备。这是我的情况:LAN^----¦----USB/ETH------------------¦PC¦--------->¦Embeddeddevice¦---------------------------我想做的是使用一个友好的DNS名称来访问我的设备,例如打开一个网络浏览器,输入“mydevice”并访问我的设备的网页。我使用dnsmasq作为DNS/DHCP服务器。它不起作用,因为在配置我的USB网络适配器后,我的PC始终使用USB/ETH作为默认路由,并且无法访问外部世界(在Linux和Windows下)。解决方案1:从DHCP服务器

.net - 7 个 64 位操作系统上带有 32 位 oracle 客户端驱动程序的 System.data.OracleClient

我有一个从asp.net1.1(VS2003)迁移到Asp.net2(VS2008)的Web应用程序。我在新版本上执行Oracleconnexion时遇到问题。开发环境是64位七。当使用所有CPU生成应用程序时,我在System.Data.OracleClient上遇到问题,异常System.BadImageFormatException:Tentativedechargementd'unprogramdeformatincorrect.(HRESULT异常:0x8007000B)。.我在x86CPU上生成,但在启动时出现此错误:[BadImageFormatException:Imp